#include <vector>
#include <iostream>
#include <algorithm>
#include <vector>
#include <map>
#include <string>
#include <functional>

using namespace std;



struct test_t {
	string a;
};

pair<int, string> asdf(pair<int, test_t> t){
	return make_pair(t.first, t.second.a);
}
/*int main(){
	map<int, test_t> v;
	test_t bah;
	bah.a = "svej";

	v[1] = bah;

	map<int, test_t>::iterator it = v.begin();
	map<int, string> o;

	transform(v.begin(), v.end(), inserter(o,o.begin()), asdf);

	map<int, string>::iterator it2 = o.begin();
	while (it2 != o.end() ) {
		cout << it2->first << " " << it2->second << endl;
		++it2;	
	}

	cout << "Main ended...\n";
}*/
